
"""
1. 数据类型:

    1.1 基本数据类型
        1.1.1 整数 int    (1 2 3 -1 0)
        1.1.2 浮点数 float (3.14)
        1.1.3 布尔 bool   (True False)
            1.1.3.1 布尔运算
                True and True   # 与, 两个都为True，结果才为True
                True and False  # 与, 有一个为False，结果就为False
                True or True    # 或, 有一个为True，结果就为True
                True or False   # 或, 两个都为False，结果才为False
                not True        # 非, True取反为False，False取反为True

        1.1.4 字符串 str   ('abc'  "abc"  '''abc'''    " ""abc"" ")
            1.1.4.1 字符串格式化
                '{:#^12}是法外狂徒'.format("张三")
                f'{name}是法外狂徒'  # name = "张三"
            1.1.4.2 字符串拼接
                '张三' + '是法外狂徒'
                '张三' * 3
            1.1.4.3 字符串截取
                '张三是法外狂徒'[0]    # 索引
                '张三是法外狂徒'[0:2]  # 切片
                '张三是法外狂徒'[0:2:1]  # 切片，最后的1表示步长，即每次取值的间隔，默认为1，可以是负数，表示从右往左取值

        1.1.5 空 None



    1.2 复合数据类型
        1.2.1 列表 list   [1, 2, 3, 4, True, False, None, 'abc']
        1.2.2 元组 tuple  (1, 2, 3, 4, True, False, None, 'abc')
        1.2.3 字典 dict   {'name': '张三', 'age': 18}
        1.2.4 集合 set    {1, 2, 3, 4, True, False, None, 'abc'}

2. 算术运算符
    2.1 加法 +    (整数、浮点数、布尔、字符串拼接, 列表拼接, 元组拼接) (字典和集合不能相加，用update或者 “｜”)
    2.2 减法 -    (整数、浮点数、布尔)
    2.3 乘法 *    (整数、浮点数、布尔、字符串、列表、元组)
    2.4 除法 /    (整数、浮点数、布尔)
    2.5 取余 %    (整数、浮点数、布尔)
    2.6 取整 //   (整数、浮点数、布尔)
    2.7 幂运算 **  (整数、浮点数、布尔)

3. 比较运算符
    3.1 大于 >
    3.2 小于 <
    3.3 大于等于 >=
    3.4 小于等于 <=
    3.5 等于 ==
    3.6 不等于 !=

4. 逻辑运算符
    4.1 与 and   (两个都为True，结果才为True；有一个为False，结果就为False)
        4.1.1 与运算的短路特性
            1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 10    # 10  (返回最后一个真值或者第一个假值)
            1 and 2 and 3 and 4 and 5 and 6 and 7 and 8 and 9 and 0     # 0

    4.2 或 or    (有一个为True，结果就为True；两个都为False，结果才为False)
        4.2.1 或运算的短路特性
            1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or 10    # 1  (返回第一个真值或者最后一个假值)
            0 or 0 or 0 or 0 or 0 or 0 or 0 or 0 or 0 or 0     # 0

    4.3 非 not   (True取反为False，False取反为True)

5. 成员运算符
    可以用于 字符串、列表、元组、字典、集合
    5.1 in
    5.2 not in

6. 身份运算符
    用于判断两个变量引用对象是否为同一个，即判断两个变量是否为同一个对象
    与 == 不同， == 用于判断两个变量的值是否相等
    6.1 is
    6.2 is not

7. 位运算符
    7.1 按位与 &
    7.2 按位或 |
    7.3 按位异或 ^
    7.4 按位取反 ~
    7.5 左移 <<
    7.6 右移 >>

"""


print(1 + 2)
